//
//  Extension+UIImage.swift
//  WLLWeibo
//
//  Created by 王乐乐 on 16/8/18.
//  Copyright © 2016年 itcast. All rights reserved.
//

import UIKit

extension UIImage{
    
    
    //自定义表情键盘获取 image
   class func emoticonsImage(emoticonModel : WLLEmoticonModel) -> UIImage? {
        
        let png = emoticonModel.png ?? ""
        let path = emoticonModel.path ?? ""
        let image = UIImage(named: "\(path)\(png)", inBundle: WLLEmoticonTools.sharedTools.emoticonsBundle, compatibleWithTraitCollection: nil)
        
      return image
    }
    
  
    
    /**********************************************************************************
     - 用户上传头像 需要先压缩 然后上传
     - 服务器端得到后 它会通过他的渲染方式 保存一张上传的 和一张高清的 然后在你需要对应的图片的时候
     给你提供对应的图片
     *********************************************************************************/
    /**
     等比例压缩图片
     */
   class func dealImageScale(image:UIImage,width:CGFloat) -> UIImage {
//    return image
        //如果图片的size 小于规定的尺寸,直接返回
        if image.size.width < width {
            return image
        }
        /*
         1200     600
         800      x
         */
        //等比例宽高后的高度
        let height = width / image.size.width * image.size.height
        //rect
        let rect = CGRect(x: 0, y: 0, width: width, height: height)
        //开启上下文
        UIGraphicsBeginImageContext(rect.size)
        //把内容渲染到上下文中
        image.drawInRect(rect)
        //获取内容
        let result = UIGraphicsGetImageFromCurrentImageContext()
        //关闭上下文
        UIGraphicsEndImageContext()
        
        return result
       
    
    }

    
}
